# python中的多态和java不同，不需要类之间有集成关系。
# 只要类之间都有相同的方法就可以实现多态

class Person:
    def say(self):
        print('你好呀~')

class Cat:
    def say(self):
        print('喵~')

class Dog:
    def say(self):
        print('汪~')

# 直接调用变量的say方法。
# 不同的类不需要有集成关系，只有要相同的方法就可以实现多态
def say(obj):
    obj.say()

person = Person()
cat = Cat()
dog = Dog()

say(person)
say(cat)
say(dog)
